kubernetes で manifest file を編集して実行したら以下のようなエラーが出て実行できなかった。
調べてみたところ、
once deployed the label selectors of kubernetes service can not be updated until you decide to delete the existing deployment MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: field is immutabl #508
らしく、一度デプロイされたk8s service の label selector は、既存のdeployment を削除しないとアップデートは不可能なので、field is immutable
というエラー文は正しいわけですね。
そのdeployment を削除しても良い状態なら、以下マンドを実行後再度デプロイすれば、k8s service のlabel selector は実行されます。
もしくは、k8s service のlabel selectorの変更を諦めて既存のまま運用するのがもう一つの正解でしょうか。